var express = require('express')
var fs = require('fs')

var app = express()

app.use('/node_modules/', express.static('./node_modules/'))
app.use('/public/', express.static('./public/'))

app.engine('html', require('express-art-template'))

app.get('/', function(req, res){
    // readFile 的第二个参数是可选的，传入 utf8 就是告诉它把读取到的文件直接按照 utf8 编码转成我们能认识的字符
    // 除了这样来转换之外，也可以通过 data.toString() 的方式
    fs.readFile('./db.json', 'utf8', function(err, data){
        if(err){
            return res.status(500).send('Server error')
        }
        
        // 从文件中读取到的数据一定是字符串
        // 所以这里一定要手动转成对象
        var students = JSON.parse(data).students

        res.render('index.html', {
            fruits: ["苹果","香蕉","橘子"],
            students: students
        })
    })
    // res.send('hello world')
})

app.listen(3000, function(){
    console.log('running 3000...')
})